#ifndef CHARMAP_H
#define CHARMAP_H

#define CHAR_HEIGHT 12
#define CHAR_WIDTH 8

static unsigned char charMap_ascii[256][12] = {
    {0,0,0,0,0,0,0,0,0,0,0,0},  /* NULL 0 */
    {0,126,129,165,129,129,189,153,129,126,0,0},  /*  1 */
    {0,126,255,219,255,255,195,231,255,126,0,0},  /*  2 */
    {0,0,108,238,254,254,254,124,56,16,0,0},  /*  3 */
    {0,0,16,56,124,254,124,56,16,0,0,0},  /*  4 */
    {0,0,16,56,16,108,238,108,16,56,0,0},  /*  5 */
    {0,16,56,124,124,254,254,108,16,56,0,0},  /*  6 */
    {0,0,0,0,24,60,60,24,0,0,0,0},  /*  7 */
    {255,255,255,255,231,195,195,231,255,255,255,255},  /*  8 */
    {0,0,0,24,60,102,102,60,24,0,0,0},  /*  9 */
    {255,255,255,231,195,153,153,195,231,255,255,255},  /*  10 */
    {0,30,14,30,54,120,204,204,204,120,0,0},  /*  11 */
    {0,60,102,102,102,60,24,126,24,24,0,0},  /*  12 */
    {0,30,26,30,24,24,24,120,248,112,0,0},  /*  13 */
    {62,54,62,54,54,118,246,102,14,30,12,0},  /*  14 */
    {24,219,126,60,102,102,60,126,219,24,0,0},  /*  15 */
    {0,128,224,240,252,254,252,240,224,128,0,0},  /*  16 */
    {0,2,14,62,126,254,126,62,14,2,0,0},  /*  17 */
    {0,24,60,126,24,24,24,126,60,24,0,0},  /*  18 */
    {0,102,102,102,102,102,102,0,102,102,0,0},  /*  19 */
    {0,127,219,219,219,123,27,27,27,27,0,0},  /*  20 */
    {124,198,198,96,124,246,222,124,12,198,198,124},  /*  21 */
    {0,0,0,0,0,0,0,254,254,254,0,0},  /*  22 */
    {0,24,60,126,24,24,126,60,24,126,0,0},  /*  23 */
    {0,24,60,126,24,24,24,24,24,24,0,0},  /*  24 */
    {0,24,24,24,24,24,24,126,60,24,0,0},  /*  25 */
    {0,0,0,12,14,255,14,12,0,0,0,0},  /*  26 */
    {0,0,0,48,112,254,112,48,0,0,0,0},  /*  27 */
    {0,0,0,0,192,192,192,254,0,0,0,0},  /*  28 */
    {0,0,0,36,102,255,102,36,0,0,0,0},  /*  29 */
    {0,16,56,56,56,124,124,254,254,0,0,0},  /*  30 */
    {0,254,254,124,124,124,56,56,16,0,0,0},  /*  31 */
    {0,0,0,0,0,0,0,0,0,0,0,0},  /*  ' ' 32 */
    {0,24,60,60,60,24,24,0,24,24,0,0},  /*  '!' 33 */
    {54,54,54,20,0,0,0,0,0,0,0,0},  /*  '"' 34 */
    {0,108,108,108,254,108,108,254,108,108,0,0},  /*  '#' 35 */
    {24,24,124,198,192,120,60,6,198,124,24,24},  /*  '$' 36 */
    {0,0,0,98,102,12,24,48,102,198,0,0},  /*  '%' 37 */
    {0,56,108,56,56,118,246,206,204,118,0,0},  /*  '&' 38 */
    {12,12,12,24,0,0,0,0,0,0,0,0},  /*  ''' 39 */
    {0,12,24,48,48,48,48,48,24,12,0,0},  /*  '(' 40 */
    {0,48,24,12,12,12,12,12,24,48,0,0},  /*  ')' 41 */
    {0,0,0,108,56,254,56,108,0,0,0,0},  /*  '*' 42 */
    {0,0,0,24,24,126,24,24,0,0,0,0},  /*  '+' 43 */
    {0,0,0,0,0,0,0,12,12,12,24,0},  /*  ',' 44 */
    {0,0,0,0,0,254,0,0,0,0,0,0},  /*  '-' 45 */
    {0,0,0,0,0,0,0,0,24,24,0,0},  /*  '.' 46 */
    {0,0,2,6,12,24,48,96,192,128,0,0},  /*  '/' 47 */
    {0,124,198,206,222,246,230,198,198,124,0,0},  /*  '0' 48 */
    {0,24,120,24,24,24,24,24,24,126,0,0},  /*  '1' 49 */
    {0,124,198,198,12,24,48,96,198,254,0,0},  /*  '2' 50 */
    {0,124,198,6,6,60,6,6,198,124,0,0},  /*  '3' 51 */
    {0,12,28,60,108,204,254,12,12,12,0,0},  /*  '4' 52 */
    {0,254,192,192,192,252,6,6,198,124,0,0},  /*  '5' 53 */
    {0,124,198,192,192,252,198,198,198,124,0,0},  /*  '6' 54 */
    {0,254,198,12,24,48,48,48,48,48,0,0},  /*  '7' 55 */
    {0,124,198,198,198,124,198,198,198,124,0,0},  /*  '8' 56 */
    {0,124,198,198,198,126,6,6,198,124,0,0},  /*  '9' 57 */
    {0,0,0,12,12,0,0,12,12,0,0,0},  /*  ':' 58 */
    {0,0,0,12,12,0,0,12,12,12,24,0},  /*  ';' 59 */
    {0,12,24,48,96,192,96,48,24,12,0,0},  /*  '<' 60 */
    {0,0,0,0,254,0,254,0,0,0,0,0},  /*  '=' 61 */
    {0,96,48,24,12,6,12,24,48,96,0,0},  /*  '>' 62 */
    {0,124,198,198,12,24,24,0,24,24,0,0},  /*  '?' 63 */
    {0,124,198,198,222,222,222,220,192,126,0,0},  /*  '@' 64 */
    {0,56,108,198,198,198,254,198,198,198,0,0},  /*  'A' 65 */
    {0,252,102,102,102,124,102,102,102,252,0,0},  /*  'B' 66 */
    {0,60,102,192,192,192,192,192,102,60,0,0},  /*  'C' 67 */
    {0,248,108,102,102,102,102,102,108,248,0,0},  /*  'D' 68 */
    {0,254,102,96,96,124,96,96,102,254,0,0},  /*  'E' 69 */
    {0,254,102,96,96,124,96,96,96,240,0,0},  /*  'F' 70 */
    {0,124,198,198,192,192,206,198,198,124,0,0},  /*  'G' 71 */
    {0,198,198,198,198,254,198,198,198,198,0,0},  /*  'H' 72 */
    {0,60,24,24,24,24,24,24,24,60,0,0},  /*  'I' 73 */
    {0,60,24,24,24,24,24,216,216,112,0,0},  /*  'J' 74 */
    {0,198,204,216,240,240,216,204,198,198,0,0}, /* 'K' 75 */
    {0,240,96,96,96,96,96,98,102,254,0,0},  /* 'L' 76 */
    {0,198,198,238,254,214,214,214,198,198,0,0},  /*  'M' 77 */
    {0,198,198,230,230,246,222,206,206,198,0,0},  /*  'N' 78 */
    {0,124,198,198,198,198,198,198,198,124,0,0},  /*  'O' 79 */
    {0,252,102,102,102,124,96,96,96,240,0,0},  /*  'P' 80 */
    {0,124,198,198,198,198,198,198,214,124,6,0},  /*  'Q' 81 */
    {0,252,102,102,102,124,120,108,102,230,0,0},  /*  'R' 82 */
    {0,124,198,192,96,56,12,6,198,124,0,0},  /*  'S' 83 */
    {0,126,90,24,24,24,24,24,24,60,0,0},  /*  'T' 84 */
    {0,198,198,198,198,198,198,198,198,124,0,0},  /*  'U' 85 */
    {0,198,198,198,198,198,198,108,56,16,0,0},  /*  'V' 86 */
    {0,198,198,214,214,214,254,238,198,198,0,0},  /*  'W' 87 */
    {0,198,198,108,56,56,56,108,198,198,0,0},  /*  'X' 88 */
    {0,102,102,102,102,60,24,24,24,60,0,0},  /*  'Y' 89 */
    {0,254,198,140,24,48,96,194,198,254,0,0},  /*  'Z' 90 */
    {0,124,96,96,96,96,96,96,96,124,0,0},  /*  '[' 91 */
    {0,0,128,192,96,48,24,12,6,2,0,0},  /*  '\' 92 */
    {0,124,12,12,12,12,12,12,12,124,0,0},  /*  ']' 93 */
    {16,56,108,198,0,0,0,0,0,0,0,0},  /*  '^' 94 */
    {0,0,0,0,0,0,0,0,0,0,0,255},  /*  '_' 95 */
    {24,24,24,12,0,0,0,0,0,0,0,0},  /*  '`' 96 */
    {0,0,0,0,120,12,124,204,220,118,0,0},  /*  'a' 97 */
    {0,224,96,96,124,102,102,102,102,252,0,0},  /*  'b' 98 */
    {0,0,0,0,124,198,192,192,198,124,0,0},  /*  'c' 99 */
    {0,28,12,12,124,204,204,204,204,126,0,0},  /*  'd' 100 */
    {0,0,0,0,124,198,254,192,198,124,0,0},  /*  'e' 101 */
    {0,28,54,48,48,252,48,48,48,120,0,0},  /*  'f' 102 */
    {0,0,0,0,118,206,198,198,126,6,198,124},  /*  'g' 103 */
    {0,224,96,96,108,118,102,102,102,230,0,0},  /*  'h' 104 */
    {0,24,24,0,56,24,24,24,24,60,0,0},  /*  'i' 105 */
    {0,12,12,0,28,12,12,12,12,204,204,120},  /*  'j' 106 */
    {0,224,96,96,102,108,120,108,102,230,0,0},  /*  'k' 107 */
    {0,56,24,24,24,24,24,24,24,60,0,0},  /*  'l' 108 */
    {0,0,0,0,108,254,214,214,198,198,0,0},  /*  'm' 109 */
    {0,0,0,0,220,102,102,102,102,102,0,0},  /*  'n' 110 */
    {0,0,0,0,124,198,198,198,198,124,0,0},  /*  'o' 111 */
    {0,0,0,0,220,102,102,102,124,96,96,240},  /*  'p' 112 */
    {0,0,0,0,118,204,204,204,124,12,12,30},  /*  'q' 113 */
    {0,0,0,0,220,102,96,96,96,240,0,0},  /*  'r' 114 */
    {0,0,0,0,124,198,112,28,198,124,0,0},  /*  's' 115 */
    {0,48,48,48,252,48,48,48,54,28,0,0},  /*  't' 116 */
    {0,0,0,0,204,204,204,204,204,118,0,0},  /*  'u' 117 */
    {0,0,0,0,198,198,198,108,56,16,0,0},  /*  'v' 118 */
    {0,0,0,0,198,198,214,214,254,108,0,0},  /*  'w' 119 */
    {0,0,0,0,198,108,56,56,108,198,0,0},  /*  'x' 120 */
    {0,0,0,0,198,198,198,206,118,6,198,124},  /*  'y' 121 */
    {0,0,0,0,254,140,24,48,98,254,0,0},  /*  'z' 122 */
    {0,14,24,24,24,112,24,24,24,14,0,0},  /*  '{' 123 */
    {0,24,24,24,24,0,24,24,24,24,0,0},  /*  '|' 124 */
    {0,112,24,24,24,14,24,24,24,112,0,0},  /*  '}' 125 */
    {0,118,220,0,0,0,0,0,0,0,0,0},  /*  '~' 126 */
    {0,0,0,16,56,56,108,108,254,0,0,0},  /*  ' ' */
    {0,60,102,192,192,192,198,102,60,24,204,56},  /*  '€' 128 */
    {0,198,198,0,198,198,198,198,206,118,0,0},  /*  '�' 129 */
    {12,24,48,0,124,198,254,192,198,124,0,0},  /*  '‚' 130 */
    {48,120,204,0,120,12,124,204,220,118,0,0},  /*  'ƒ' 131 */
    {0,204,204,0,120,12,124,204,220,118,0,0},  /*  '„' 132 */
    {96,48,24,0,120,12,124,204,220,118,0,0},  /*  '…' 133 */
    {56,108,56,0,120,12,124,204,220,118,0,0},  /*  '†' 134 */
    {0,0,0,124,198,192,192,198,124,24,108,56},  /*  '‡' 135 */
    {48,120,204,0,124,198,254,192,198,124,0,0},  /*  'ˆ' 136 */
    {0,204,204,0,124,198,254,192,198,124,0,0},  /*  '‰' 137 */
    {48,24,12,0,124,198,254,192,198,124,0,0},  /*  'Š' 138 */
    {0,102,102,0,56,24,24,24,24,60,0,0},  /*  '‹' 139 */
    {24,60,102,0,56,24,24,24,24,60,0,0},  /*  'Œ' 140 */
    {96,48,24,0,56,24,24,24,24,60,0,0},  /*  ' ' */
    {198,198,0,56,108,198,254,198,198,198,0,0},  /*  'Ž' 142 */
    {56,108,56,0,56,108,198,198,254,198,198,0},  /*  '�' 143 */
    {12,24,48,0,254,96,96,124,96,96,254,0},  /*  '�' 144 */
    {0,0,0,102,219,27,127,216,223,118,0,0},  /*  '‘' 145 */
    {126,216,216,216,216,254,216,216,216,222,0,0},  /*  '’' 146 */
    {48,120,204,0,124,198,198,198,198,124,0,0},  /*  '“' 147 */
    {0,198,198,0,124,198,198,198,198,124,0,0},  /*  '”' 148 */
    {48,24,12,0,124,198,198,198,198,124,0,0},  /*  '•' 149 */
    {48,120,204,0,198,198,198,198,206,118,0,0},  /*  '–' 150 */
    {96,48,24,0,198,198,198,198,206,118,0,0},  /*  '—' 151 */
    {0,198,198,0,198,198,198,206,118,6,198,124},  /*  '˜' 152 */
    {198,198,0,124,198,198,198,198,198,124,0,0},  /*  '™' 153 */
    {198,198,0,198,198,198,198,198,198,124,0,0},  /*  'š' 154 */
    {24,24,60,102,96,96,102,60,24,24,0,0},  /*  '›' 155 */
    {0,56,108,96,96,240,96,102,246,108,0,0},  /*  'œ' 156 */
    {0,102,102,60,24,126,24,60,24,24,0,0},  /*  '�' 157 */
    {252,198,252,192,204,222,204,204,204,198,0,0},  /*  'ž' 158 */
    {14,27,24,24,24,126,24,24,24,24,216,112},  /*  'Ÿ' 159 */
    {12,24,48,0,120,12,124,204,220,118,0,0},  /*  ' ' */
    {12,24,48,0,56,24,24,24,24,60,0,0},  /*  '¡' 161 */
    {12,24,48,0,124,198,198,198,198,124,0,0},  /*  '¢' 162 */
    {24,48,96,0,204,204,204,204,220,118,0,0},  /*  '£' 163 */
    {0,118,220,0,188,102,102,102,102,230,0,0},  /*  '¤' 164 */
    {118,220,0,198,198,230,246,222,206,198,0,0},  /*  '¥' 165 */
    {60,108,108,62,0,126,0,0,0,0,0,0},  /*  '¦' 166 */
    {56,108,108,56,0,124,0,0,0,0,0,0},  /*  '§' 167 */
    {0,48,48,0,48,48,96,198,198,124,0,0},  /*  '¨' 168 */
    {0,0,0,0,0,126,96,96,96,0,0,0},  /*  '©' 169 */
    {0,0,0,0,0,126,6,6,6,0,0,0},  /*  'ª' 170 */
    {96,98,102,108,24,48,96,220,54,12,24,62},  /*  '«' 171 */
    {96,98,102,108,24,54,110,222,54,126,6,6},  /*  '¬' 172 */
    {0,24,24,0,24,24,60,60,60,24,0,0},  /*  ' 173 */
    {0,0,0,54,108,216,108,54,0,0,0,0},  /*  '®' 174 */
    {0,0,0,216,108,54,108,216,0,0,0,0},  /*  '¯' 175 */
    {17,68,17,68,17,68,17,68,17,68,17,68},  /*  '°' 176 */
    {85,170,85,170,85,170,85,170,85,170,85,170},  /*  '±' 177 */
    {221,119,221,119,221,119,221,119,221,119,221,119},  /*  '²' 178 */
    {24,24,24,24,24,24,24,24,24,24,24,24},  /*  '³' 179 */
    {24,24,24,24,24,24,248,24,24,24,24,24},  /*  '´' 180 */
    {24,24,24,24,248,24,248,24,24,24,24,24},  /*  'µ' 181 */
    {54,54,54,54,54,54,246,54,54,54,54,54},  /*  '¶' 182 */
    {0,0,0,0,0,0,254,54,54,54,54,54},  /*  '·' 183 */
    {0,0,0,0,248,24,248,24,24,24,24,24},  /*  '¸' 184 */
    {54,54,54,54,246,6,246,54,54,54,54,54},  /*  '¹' 185 */
    {54,54,54,54,54,54,54,54,54,54,54,54},  /*  'º' 186 */
    {0,0,0,0,254,6,246,54,54,54,54,54},  /*  '»' 187 */
    {54,54,54,54,246,6,254,0,0,0,0,0},  /*  '¼' 188 */
    {54,54,54,54,54,54,254,0,0,0,0,0},  /*  '½' 189 */
    {24,24,24,24,248,24,248,0,0,0,0,0},  /*  '¾' 190 */
    {0,0,0,0,0,0,248,24,24,24,24,24},  /*  '¿' 191 */
    {24,24,24,24,24,24,31,0,0,0,0,0},  /*  'À' 192 */
    {24,24,24,24,24,24,255,0,0,0,0,0},  /*  'Á' 193 */
    {0,0,0,0,0,0,255,24,24,24,24,24},  /*  'Â' 194 */
    {24,24,24,24,24,24,31,24,24,24,24,24},  /*  'Ã' 195 */
    {0,0,0,0,0,0,255,0,0,0,0,0},  /*  'Ä' 196 */
    {24,24,24,24,24,24,255,24,24,24,24,24},  /*  'Å' 197 */
    {24,24,24,24,31,24,31,24,24,24,24,24},  /*  'Æ' 198 */
    {54,54,54,54,54,54,55,54,54,54,54,54},  /*  'Ç' 199 */
    {54,54,54,54,55,48,63,0,0,0,0,0},  /*  'È' 200 */
    {0,0,0,0,63,48,55,54,54,54,54,54},  /*  'É' 201 */
    {54,54,54,54,247,0,255,0,0,0,0,0},  /*  'Ê' 202 */
    {0,0,0,0,255,0,247,54,54,54,54,54},  /*  'Ë' 203 */
    {54,54,54,54,55,48,55,54,54,54,54,54},  /*  'Ì' 204 */
    {0,0,0,0,255,0,255,0,0,0,0,0},  /*  'Í' 205 */
    {54,54,54,54,247,0,247,54,54,54,54,54},  /*  'Î' 206 */
    {24,24,24,24,255,0,255,0,0,0,0,0},  /*  'Ï' 207 */
    {54,54,54,54,54,54,255,0,0,0,0,0},  /*  'Ð' 208 */
    {0,0,0,0,255,0,255,24,24,24,24,24},  /*  'Ñ' 209 */
    {0,0,0,0,0,0,255,54,54,54,54,54},  /*  'Ò' 210 */
    {54,54,54,54,54,54,63,0,0,0,0,0},  /*  'Ó' 211 */
    {24,24,24,24,31,24,31,0,0,0,0,0},  /*  'Ô' 212 */
    {0,0,0,0,31,24,31,24,24,24,24,24},  /*  'Õ' 213 */
    {0,0,0,0,0,0,63,54,54,54,54,54},  /*  'Ö' 214 */
    {54,54,54,54,54,54,255,54,54,54,54,54},  /*  '×' 215 */
    {24,24,24,24,255,24,255,24,24,24,24,24},  /*  'Ø' 216 */
    {24,24,24,24,24,24,248,0,0,0,0,0},  /*  'Ù' 217 */
    {0,0,0,0,0,0,31,24,24,24,24,24},  /*  'Ú' 218 */
    {255,255,255,255,255,255,255,255,255,255,255,255},  /*  'Û' 219 */
    {0,0,0,0,0,0,255,255,255,255,255,255},  /*  'Ü' 220 */
    {240,240,240,240,240,240,240,240,240,240,240,240},  /*  'Ý' 221 */
    {15,15,15,15,15,15,15,15,15,15,15,15},  /*  'Þ' 222 */
    {255,255,255,255,255,255,0,0,0,0,0,0},  /*  'ß' 223 */
    {0,0,0,118,220,216,216,216,220,118,0,0},  /*  'à' 224 */
    {0,0,0,120,204,216,252,198,230,220,192,192},  /*  'á' 225 */
    {0,254,102,98,96,96,96,96,96,96,0,0},  /*  'â' 226 */
    {0,0,0,0,254,108,108,108,108,108,0,0},  /*  'ã' 227 */
    {0,254,198,98,48,24,48,98,198,254,0,0},  /*  'ä' 228 */
    {0,0,0,0,126,216,204,204,204,120,0,0},  /*  'å' 229 */
    {0,0,0,102,102,102,102,124,96,192,128,0},  /*  'æ' 230 */
    {0,0,0,0,118,220,24,24,24,24,0,0},  /*  'ç' 231 */
    {0,254,56,108,198,198,198,108,56,254,0,0},  /*  'è' 232 */
    {0,56,108,198,198,254,198,198,108,56,0,0},  /*  'é' 233 */
    {0,56,108,198,198,198,108,108,108,238,0,0},  /*  'ê' 234 */
    {0,62,96,48,60,102,198,198,204,120,0,0},  /*  'ë' 235 */
    {0,0,0,0,126,219,219,126,0,0,0,0},  /*  'ì' 236 */
    {0,6,12,124,222,246,230,124,96,192,0,0},  /*  'í' 237 */
    {0,28,48,96,96,124,96,96,48,28,0,0},  /*  'î' 238 */
    {0,124,198,198,198,198,198,198,198,198,0,0},  /*  'ï' 239 */
    {0,0,0,0,254,0,254,0,254,0,0,0},  /*  'ð' 240 */
    {0,0,0,24,24,126,24,24,0,126,0,0},  /*  'ñ' 241 */
    {0,48,24,12,6,12,24,48,0,126,0,0},  /*  'ò' 242 */
    {0,12,24,48,96,48,24,12,0,126,0,0},  /*  'ó' 243 */
    {0,0,12,30,26,24,24,24,24,24,24,24},  /*  'ô' 244 */
    {24,24,24,24,24,24,24,24,88,120,48,0},  /*  'õ' 245 */
    {0,0,24,24,0,126,0,24,24,0,0,0},  /*  'ö' 246 */
    {0,0,0,0,118,220,0,118,220,0,0,0},  /*  '÷' 247 */
    {0,120,204,204,120,0,0,0,0,0,0,0},  /*  'ø' 248 */
    {0,0,0,0,0,24,24,0,0,0,0,0},  /*  'ù' 249 */
    {0,0,0,0,0,0,24,0,0,0,0,0},  /*  'ú' 250 */
    {0,0,31,24,24,24,24,216,120,56,24,0},  /*  'û' 251 */
    {216,108,108,108,108,0,0,0,0,0,0,0},  /*  'ü' 252 */
    {112,216,48,96,248,0,0,0,0,0,0,0},  /*  'ý' 253 */
    {0,0,0,126,126,126,126,126,126,0,0,0},  /*  'þ' 254 */
    {0,0,0,0,0,0,0,0,0,0,0,0},  /*  'ÿ' 255 */
};

#endif // CHARMAP_H
